package io;

import java.io.File;
import java.io.IOException;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 言初
 * Date: 2024-01-12
 * Time: 22:05
 */
public class ioDemo2 {
    public static void main1(String[] args) {
        // 在相对路径中，  ./  表示的就是在当前文件，所以通常来说是可以省略的。'
        //./hello world.txt  与 hello world.txt  是等效的。
        File file = new File("hello world.txt");
        //刚开始我们在当前目录下，是没有这个文件的时候

        // 1.文件是否存在
        System.out.println(file.exists());
        // 2.这个文件是不是一个目录
        System.out.println(file.isDirectory());
        // 3.这个文件是不是一个普通文件
        System.out.println(file.isFile());

        // 因为这个文件现在还不存在，所以结果都是false
    }


    public static void main(String[] args) throws IOException {
        // 在相对路径中，  ./  表示的就是在当前文件，所以通常来说是可以省略的。'
        //./hello world.txt  与 hello world.txt  是等效的。
        File file = new File("hello world.txt");
        //刚开始我们在当前目录下，是没有这个文件的时候

        // 1.文件是否存在
        System.out.println(file.exists()); // false
        // 2.这个文件是不是一个目录
        System.out.println(file.isDirectory()); // false
        // 3.这个文件是不是一个普通文件
        System.out.println(file.isFile()); // false

        // 因为这个文件现在还不存在，所以结果都是false

        //现在我们来创建一下这个文件，然后在执行上述的代码观察结果
        //我们创建的这个hello world.txt 是一个普通文件，不是一个目录。
        file.createNewFile();

        // 1.文件是否存在
        System.out.println(file.exists()); // true
        // 2.这个文件是不是一个目录
        System.out.println(file.isDirectory()); // false
        // 3.这个文件是不是一个普通文件
        System.out.println(file.isFile()); // true


        // 然后那刚刚新创建的文件在项目所在目录.
        // 所以这个新创建的文件的基准路径就是 项目所在的路径。

        // 删除文件的操作
        file.delete();
        System.out.println("删除文件之后："+file.exists());  // 删除文件之后，文件就不存在了，所以打印的结果是 ： false
    }
}
